package com.invoice.model.dao;

import java.io.Serializable;
import java.util.List;

public interface GenericDAO<T, ID extends Serializable> {

    public Class<T> getPersistentClass();

    public T get(final ID id);

//    public List<T> getAll();
    public <T> List<T> getAll(final Class<T> type);

    public T obtenerPorId(final ID id);
    
//    public void add(Object object);
    public void add(final T entity);
}
